Bugfix. E2EE. Always migrate from 1.2 to 2.0, even with nested folders.
authoralex-z <blackslayer4@gmail.com>
Wed, 24 Apr 2024 22:19:59 +0000 (00:19 +0200)
committerMatthieu Gallien <matthieu.gallien@nextcloud.com>
Tue, 11 Feb 2025 08:14:58 +0000 (09:14 +0100)
Signed-off-by: alex-z <blackslayer4@gmail.com>
src/libsync/foldermetadata.cpp

index bef57f92eb75983928ec14cce7bf684fb3f93503..3a32daa73a5f42f0b54db6777ddc29bffbcb6c61 100644 (file)
@@ -955,15 +955,7 @@ bool FolderMetadata::isRootEncryptedFolder() const
 
 bool FolderMetadata::encryptedMetadataNeedUpdate() const
 {
-    // TODO: For now we do not migrated to V2 if a folder has subfolders, remove the following code and only leave "return latestSupportedMetadataVersion() > _existingMetadataVersion;"
-    if (latestSupportedMetadataVersion() <= _existingMetadataVersion) {
-        return false;
-    }
-
-    const auto foundNestedFoldersOrIsNestedFolder = !_isRootEncryptedFolder
-        || std::find_if(std::cbegin(_files), std::cend(_files), [](const auto &file) { return file.isDirectory(); }) != std::cend(_files);
-
-    return !foundNestedFoldersOrIsNestedFolder;
+    return latestSupportedMetadataVersion() > _existingMetadataVersion;
 }
 
 QByteArray FolderMetadata::certificateSha256Fingerprint() const